HTMLify
style.css
Views: 7 | Author: cody
@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";
*,
::after,
::before {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: "Poppins", sans-serif;
background-color: #0d1821;
color: #fff;
overflow-x: hidden;
}
html,
body {
height: 100%;
}
a {
color: #315659;
text-decoration: none;
}
ol,
ul {
list-style: none;
}
button {
border: none;
outline: none;
cursor: pointer;
}
.cd-logo,
.cd-nav-trigger {
position: absolute;
z-index: 3;
}
.cd-logo {
top: 34px;
left: 5%;
font-size: 1.5rem;
font-weight: 900;
}
.cd-logo.project-open {
opacity: 0;
visibility: hidden;
}
.cd-nav-trigger {
top: 24px;
right: 5%;
height: 44px;
width: 44px;
border-radius: 50%;
background-color: rgba(0, 0, 0, 0.6);
-webkit-transition: background 0.2s;
-moz-transition: background 0.2s;
transition: background 0.2s;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
color: transparent;
}
.cd-nav-trigger .cd-icon,
.cd-nav-trigger .cd-icon::before,
.cd-nav-trigger .cd-icon::after {
position: absolute;
background-color: #fff;
border-radius: 2px;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.no-touch .cd-nav-trigger:hover {
background-color: rgba(0, 0, 0, 0.8);
}
.cd-nav-trigger .cd-icon {
display: inline-block;
width: 18px;
height: 2px;
left: 50%;
top: 50%;
bottom: auto;
right: auto;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
-webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
-moz-transition: -moz-transform 0.3s, background-color 0.3s;
transition: transform 0.3s, background-color 0.3s;
}
.cd-nav-trigger .cd-icon::before,
.cd-nav-trigger .cd-icon::after {
content: "";
top: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
}
.cd-nav-trigger .cd-icon::before {
-webkit-transform: translateY(-6px);
-moz-transform: translateY(-6px);
-ms-transform: translateY(-6px);
-o-transform: translateY(-6px);
transform: translateY(-6px);
}
.cd-nav-trigger .cd-icon::after {
-webkit-transform: translateY(6px);
-moz-transform: translateY(6px);
-ms-transform: translateY(6px);
-o-transform: translateY(6px);
transform: translateY(6px);
}
.cd-nav-trigger.project-open .cd-icon {
background-color: rgba(255, 255, 255, 0);
}
.cd-nav-trigger.project-open .cd-icon::before,
.cd-nav-trigger.project-open .cd-icon::after {
background-color: #fff;
}
.cd-nav-trigger.project-open .cd-icon::before {
-webkit-transform: translateY(0) rotate(45deg);
-moz-transform: translateY(0) rotate(45deg);
-ms-transform: translateY(0) rotate(45deg);
-o-transform: translateY(0) rotate(45deg);
transform: translateY(0) rotate(45deg);
}
.cd-nav-trigger.project-open .cd-icon::after {
-webkit-transform: translateY(0) rotate(-45deg);
-moz-transform: translateY(0) rotate(-45deg);
-ms-transform: translateY(0) rotate(-45deg);
-o-transform: translateY(0) rotate(-45deg);
transform: translateY(0) rotate(-45deg);
}
.cd-nav-trigger.nav-open .cd-icon {
-webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
-moz-transform: translateY(-50%) translateX(-50%) rotate(90deg);
-ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
-o-transform: translateY(-50%) translateX(-50%) rotate(90deg);
transform: translateY(-50%) translateX(-50%) rotate(90deg);
}
.cd-nav-trigger.nav-open .cd-icon::after {
-webkit-transform: translateX(-5px) translateY(3px) rotate(45deg) scaleX(0.5);
-moz-transform: translateX(-5px) translateY(3px) rotate(45deg) scaleX(0.5);
-ms-transform: translateX(-5px) translateY(3px) rotate(45deg) scaleX(0.5);
-o-transform: translateX(-5px) translateY(3px) rotate(45deg) scaleX(0.5);
transform: translateX(-5px) translateY(3px) rotate(45deg) scaleX(0.5);
}
.cd-nav-trigger.nav-open .cd-icon::before {
-webkit-transform: translateX(-5px) translateY(-3px) rotate(-45deg)
scaleX(0.5);
-moz-transform: translateX(-5px) translateY(-3px) rotate(-45deg) scaleX(0.5);
-ms-transform: translateX(-5px) translateY(-3px) rotate(-45deg) scaleX(0.5);
-o-transform: translateX(-5px) translateY(-3px) rotate(-45deg) scaleX(0.5);
transform: translateX(-5px) translateY(-3px) rotate(-45deg) scaleX(0.5);
}
.cd-primary-nav {
position: absolute;
z-index: 1;
top: 0;
left: 0;
height: 91%;
width: 100%;
overflow: auto;
text-align: center;
opacity: 0;
-webkit-transition: opacity 0 0.4s;
-moz-transition: opacity 0 0.4s;
transition: opacity 0 0.4s;
display: table;
}
.cd-primary-nav ul {
display: table-cell;
vertical-align: middle;
-webkit-transform: translateY(50px);
-moz-transform: translateY(50px);
-ms-transform: translateY(50px);
-o-transform: translateY(50px);
transform: translateY(50px);
-webkit-transition: -webkit-transform 0.4s;
-moz-transition: -moz-transform 0.4s;
transition: transform 0.4s;
}
.cd-primary-nav a {
display: inline-block;
border-radius: 4px;
-webkit-transition: background 0.2s;
-moz-transition: background 0.2s;
transition: background 0.2s;
color: #fff;
font-size: 3rem;
font-weight: 700;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.cd-primary-nav .cd-label {
position: relative;
margin: 2.4em 0 2em;
color: #344966;
text-transform: uppercase;
font-weight: 700;
font-size: 1.2rem;
letter-spacing: 1px;
}
.cd-primary-nav .cd-label::after {
content: "";
position: absolute;
left: 50%;
right: auto;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
bottom: -16px;
height: 1px;
width: 40px;
background-color: currentColor;
}
.cd-primary-nav.nav-open {
opacity: 1;
-webkit-transition: opacity 0;
-moz-transition: opacity 0;
transition: opacity 0;
}
.cd-primary-nav.nav-open ul {
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}
.cd-projects-container {
height: 100%;
width: 100vw;
position: relative;
overflow: hidden;
}
.cd-projects-container .single-project {
position: absolute;
z-index: 2;
top: 0;
left: 0;
height: 100%;
width: 100%;
cursor: pointer;
-webkit-transition: -webkit-transform 0.4s;
-moz-transition: -moz-transform 0.4s;
transition: transform 0.4s;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
}
.cd-projects-container .single-project:nth-of-type(2) {
-webkit-transform: translateY(50%);
-moz-transform: translateY(50%);
-ms-transform: translateY(50%);
-o-transform: translateY(50%);
transform: translateY(50%);
}
.cd-projects-container .single-project.selected {
cursor: auto;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}
.cd-projects-container .single-project.selected ~ li {
-webkit-transform: translateY(100%);
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-o-transform: translateY(100%);
transform: translateY(100%);
}
.cd-projects-container.nav-open .single-project {
box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
-webkit-transform: translateY(92%);
-moz-transform: translateY(92%);
-ms-transform: translateY(92%);
-o-transform: translateY(92%);
transform: translateY(92%);
}
.cd-projects-container.nav-open .single-project:nth-of-type(2) {
-webkit-transform: translateY(96%);
-moz-transform: translateY(96%);
-ms-transform: translateY(96%);
-o-transform: translateY(96%);
transform: translateY(96%);
}
.cd-projects-container.nav-open:hover .single-project {
-webkit-transform: translateY(88%);
-moz-transform: translateY(88%);
-ms-transform: translateY(88%);
-o-transform: translateY(88%);
transform: translateY(88%);
}
.cd-projects-container.nav-open:hover .single-project:nth-of-type(2) {
-webkit-transform: translateY(92%);
-moz-transform: translateY(92%);
-ms-transform: translateY(92%);
-o-transform: translateY(92%);
transform: translateY(92%);
}
.cd-projects-container.nav-open:hover .single-project:nth-of-type(3) {
-webkit-transform: translateY(96%);
-moz-transform: translateY(96%);
-ms-transform: translateY(96%);
-o-transform: translateY(96%);
transform: translateY(96%);
}
.cd-title {
position: relative;
z-index: 1;
height: 50%;
width: 100vw;
text-align: center;
display: table;
}
.cd-title::before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 300%;
width: 100%;
background-position: center center;
background-repeat: no-repeat;
}
.cd-title::after {
content: "";
position: absolute;
left: 50%;
top: calc(50% + 30px);
-webkit-transform: translateX(-50%) translateY(-50%) scaleX(0);
-moz-transform: translateX(-50%) translateY(-50%) scaleX(0);
-ms-transform: translateX(-50%) translateY(-50%) scaleX(0);
-o-transform: translateX(-50%) translateY(-50%) scaleX(0);
transform: translateX(-50%) translateY(-50%) scaleX(0);
height: 1px;
width: 60px;
background-color: #fff;
-webkit-transition: -webkit-transform 0.2s;
-moz-transition: -moz-transform 0.2s;
transition: transform 0.2s;
}
.single-project:nth-of-type(1) .cd-title {
background-color: #1a3c40;
}
.single-project:nth-of-type(2) .cd-title {
background-color: #1d5c63;
}
.cd-title h2 {
position: relative;
z-index: 1;
font-size: 2.5rem;
font-weight: 700;
color: #fff;
display: table-cell;
vertical-align: middle;
-webkit-transition: -webkit-transform 0.4s;
-moz-transition: -moz-transform 0.4s;
transition: transform 0.4s;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
}
.no-touch .cd-title:hover::after {
-webkit-transform: translateX(-50%) translateY(-50%) scaleX(1);
-moz-transform: translateX(-50%) translateY(-50%) scaleX(1);
-ms-transform: translateX(-50%) translateY(-50%) scaleX(1);
-o-transform: translateX(-50%) translateY(-50%) scaleX(1);
transform: translateX(-50%) translateY(-50%) scaleX(1);
}
.no-touch .selected .cd-title:hover::after {
-webkit-transition: -webkit-transform 0;
-moz-transition: -moz-transform 0;
transition: transform 0;
-webkit-transform: translateX(-50%) translateY(-50%) scaleX(0);
-moz-transform: translateX(-50%) translateY(-50%) scaleX(0);
-ms-transform: translateX(-50%) translateY(-50%) scaleX(0);
-o-transform: translateX(-50%) translateY(-50%) scaleX(0);
transform: translateX(-50%) translateY(-50%) scaleX(0);
}
.selected .cd-title h2 {
-webkit-transform: translateY(100%);
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-o-transform: translateY(100%);
transform: translateY(100%);
}
.cd-project-info {
position: absolute;
z-index: 2;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: auto;
opacity: 0;
visibility: hidden;
-webkit-transition: opacity 0.4s, visibility 0.4s;
-moz-transition: opacity 0.4s, visibility 0.4s;
transition: opacity 0.4s, visibility 0.4s;
}
.cd-project-info::before {
content: "";
display: block;
height: 100%;
width: 100%;
pointer-events: none;
}
.cd-project-info .content-wrapper {
position: relative;
z-index: 2;
padding: 2em 0 3em;
background-color: #fff;
}
.cd-project-info .content-wrapper > * {
width: 90%;
max-width: 800px;
margin: 0 auto;
color: #253031;
}
.cd-project-info .content-wrapper p {
margin-bottom: 2em;
line-height: 2;
}
.selected .cd-project-info {
-webkit-overflow-scrolling: touch;
opacity: 1;
visibility: visible;
-webkit-transition: opacity 0s, visibility 0;
-moz-transition: opacity 0s, visibility 0;
transition: opacity 0s, visibility 0;
}
.cd-project-info.has-boxshadow .content-wrapper {
box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.2);
}
.cd-scroll {
position: fixed;
z-index: 1;
top: calc(100% - 100px);
left: 50%;
right: auto;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
height: 48px;
width: 48px;
color: #fff;
opacity: 0;
visibility: hidden;
background-color: transparent !important;
border-radius: 100vw;
border: 1px solid #fff;
-webkit-transition: opacity 0.4s, visibility 0.4s;
-moz-transition: opacity 0.4s, visibility 0.4s;
transition: opacity 0.4s, visibility 0.4s;
}
.project-open .cd-scroll {
opacity: 1;
visibility: visible;
-webkit-animation: cd-translate 1.2s 0.4s;
-moz-animation: cd-translate 1.2s 0.4s;
animation: cd-translate 1.2s 0.4s;
-webkit-animation-iteration-count: 2;
-moz-animation-iteration-count: 2;
animation-iteration-count: 2;
}
.project-open .has-boxshadow .cd-scroll {
opacity: 0;
visibility: hidden;
}
@-webkit-keyframes cd-translate {
0% {
-webkit-transform: translateX(-50%);
}
50% {
-webkit-transform: translateY(10px) translateX(-50%);
}
100% {
-webkit-transform: translateX(-50%);
}
}
@-moz-keyframes cd-translate {
0% {
-moz-transform: translateX(-50%);
}
50% {
-moz-transform: translateY(10px) translateX(-50%);
}
100% {
-moz-transform: translateX(-50%);
}
}
@keyframes cd-translate {
0% {
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
}
50% {
-webkit-transform: translateY(10px) translateX(-50%);
-moz-transform: translateY(10px) translateX(-50%);
-ms-transform: translateY(10px) translateX(-50%);
-o-transform: translateY(10px) translateX(-50%);
transform: translateY(10px) translateX(-50%);
}
100% {
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
}
}
.no-js .cd-nav-trigger,
.no-js .cd-scroll {
display: none;
}
.no-js .cd-primary-nav {
position: relative;
height: auto;
min-height: 94px;
display: block;
opacity: 1;
}
.no-js .cd-primary-nav::after {
clear: both;
content: "";
display: table;
}
.no-js .cd-primary-nav ul {
display: block;
padding-left: calc(5% + 60px);
float: right;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}
.no-js .cd-primary-nav ul::after {
clear: both;
content: "";
display: table;
}
.no-js .cd-primary-nav li {
display: inline-block;
margin-top: 1.4em;
}
.no-js .cd-primary-nav li.cd-label {
display: none;
}
.no-js .cd-projects-container {
height: auto;
}
.no-js .cd-projects-container .single-project {
position: relative;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
top: 0;
cursor: auto;
}
.no-js .cd-projects-container .cd-title {
height: 300px;
}
.no-js .cd-projects-container .cd-title::before {
height: 300px;
}
.no-js .cd-projects-container h2 {
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}
.no-js .cd-projects-container h2::after {
display: none;
}
.no-js .cd-project-info {
position: relative;
height: auto;
top: 0;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
opacity: 1;
visibility: visible;
}
.no-js .cd-project-info .content-wrapper {
margin-top: 0;
}